package cn.stu.cms.dto;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import static cn.stu.cms.common.CommonConstants.NO_CHOOSE_MSG;
import static cn.stu.cms.common.CommonConstants.NULL_MSG;

/**
 * 用户保存
 *
 * @author gh
 * @date 2023/09/22
 */

@Data
public class UserSaveDto {
    /**
     * 用户标识
     */
    private Long userId;

    /**
     * 帐号
     */
    @NotBlank(message = NULL_MSG + "帐号")
    @Length(max = 32, message = "帐号不能超过{max}个字符")
    private String account;


    /**
     * 状态
     */
    @NotNull(message = NO_CHOOSE_MSG + "状态")
    private Integer status;

    /**
     * 名字
     */
    @NotBlank(message = NULL_MSG + "姓名")
    @Length(max = 16, message = "姓名不能超过{max}个字符")
    private String name;

    /**
     * 电话
     */
    @Length(max = 11, message = "电话不能超过{max}个字符")
    @NotBlank(message = NULL_MSG + "电话")
    private String phone;

    /**
     * 性别
     */
    @Length(max = 2, message = "性别不能超过{max}个字符")
    @NotBlank(message = NO_CHOOSE_MSG + "性别")
    private String sex;


    /**
     * 角色ID
     */
    private Long roleId;

    /**
     * 团队ID
     */
    private Long teamId;
}
